/**
* @author afeng
* @Date 2025-03-17 10:50:14
* @description 操作日志记录
*/
package com.monitor.model;

import com.monitor.pubInter.BaseTimeDoMain;
import java.util.Date;
import javax.validation.constraints.*;
import org.hibernate.validator.constraints.Length;

public class SysOperLog extends BaseTimeDoMain {
    /**
     * 模块标题
     */
    @Length(max=50,message="模块标题长度最大值50")
    private String title;

    /**
     * 业务类型
     * 0:其它:OTHER,1:新增:INSERT,2:修改:UPDATE,3:删除:DELETE,4:授权:GRANT,5:导出:EXPORT,6:导入:IMPORT,7:强退:FORCE,8:生成代码:GENCODE,9:清空:CLEAN,10:详情:detail,11:列表:list,12:查询:query
     */
    private Integer businessType;

    /**
     * 方法名称
     */
    @Length(max=100,message="方法名称长度最大值100")
    private String method;

    /**
     * 操作类别
     * 0:其它:OTHER,1:后台用户:MANAGE,2:手机端用户:MOBILE
     */
    private Integer operatorType;

    /**
     * 操作人员
     */
    @Length(max=50,message="操作人员长度最大值50")
    private String operName;

    /**
     * 部门名称
     */
    @Length(max=50,message="部门名称长度最大值50")
    private String deptName;

    /**
     * 请求URL
     */
    @Length(max=255,message="请求URL长度最大值255")
    private String operUrl;

    /**
     * 主机地址
     */
    @Length(max=50,message="主机地址长度最大值50")
    private String operIp;

    /**
     * 操作地点
     */
    @Length(max=255,message="操作地点长度最大值255")
    private String operLocation;

    /**
     * 操作状态（0正常 1异常）
     */
    private Integer status;

    /**
     * 操作时间
     */
    private Date operTime;

    /**
     * 排序
     */
    private Integer sortNum = 0;

    /**
     * 是否显示
     * 1:是:Y,0:否:N
     */
    private Integer showFlag = 1;

    /**
     * 是否删除
     * 1:删除:Y,0:正常:N
     */
    private Integer delFlag = 0;

    /**
     * 请求参数
     */
    private String operParam;

    /**
     * 错误消息
     */
    private String errorMsg;

     /**
     *主键
     */
    public static final String ID = "sys_oper_log.ol_id";

     /**
     *创建时间
     */
    public static final String CREATE_TIME = "sys_oper_log.ol_create_time";

     /**
     *更新时间
     */
    public static final String UPDATE_TIME = "sys_oper_log.ol_update_time";

     /**
     *模块标题
     */
    public static final String TITLE = "sys_oper_log.ol_title";

     /**
     *业务类型
     */
    public static final String BUSINESS_TYPE = "sys_oper_log.ol_business_type";

     /**
     *方法名称
     */
    public static final String METHOD = "sys_oper_log.ol_method";

     /**
     *操作类别
     */
    public static final String OPERATOR_TYPE = "sys_oper_log.ol_operator_type";

     /**
     *操作人员
     */
    public static final String OPER_NAME = "sys_oper_log.ol_oper_name";

     /**
     *部门名称
     */
    public static final String DEPT_NAME = "sys_oper_log.ol_dept_name";

     /**
     *请求URL
     */
    public static final String OPER_URL = "sys_oper_log.ol_oper_url";

     /**
     *主机地址
     */
    public static final String OPER_IP = "sys_oper_log.ol_oper_ip";

     /**
     *操作地点
     */
    public static final String OPER_LOCATION = "sys_oper_log.ol_oper_location";

     /**
     *操作状态（0正常 1异常）
     */
    public static final String STATUS = "sys_oper_log.ol_status";

     /**
     *操作时间
     */
    public static final String OPER_TIME = "sys_oper_log.ol_oper_time";

     /**
     *排序
     */
    public static final String SORT_NUM = "sys_oper_log.ol_sort_num";

     /**
     *是否显示
     */
    public static final String SHOW_FLAG = "sys_oper_log.ol_show_flag";

     /**
     *是否删除
     */
    public static final String DEL_FLAG = "sys_oper_log.ol_del_flag";

     /**
     *请求参数
     */
    public static final String OPER_PARAM = "sys_oper_log.ol_oper_param";

     /**
     *错误消息
     */
    public static final String ERROR_MSG = "sys_oper_log.ol_error_msg";

     /**
     *填充detail key
     */
    public static final String SYS_OPER_LOG_FULL_DETAIL_KEY = "SYS_OPER_LOG_FULL_DETAIL";

     /**
     *填充list key
     */
    public static final String SYS_OPER_LOG_FULL_LIST_KEY = "SYS_OPER_LOG_FULL_LIST";

    /**
     * 获取模块标题
     *
     * @return ol_title - 模块标题
     */
    public String getTitle() {
        return title;
    }

    /**
     * 设置模块标题
     *
     * @param title 模块标题
     */
    public SysOperLog setTitle(String title) {
        this.title = title == null ? null : title.trim();
        return this;
    }

    /**
     * 获取业务类型
     *
     * @return ol_business_type - 业务类型
     */
    public Integer getBusinessType() {
        return businessType;
    }

    /**
     * 设置业务类型
     * 0:其它:OTHER,1:新增:INSERT,2:修改:UPDATE,3:删除:DELETE,4:授权:GRANT,5:导出:EXPORT,6:导入:IMPORT,7:强退:FORCE,8:生成代码:GENCODE,9:清空:CLEAN,10:详情:detail,11:列表:list,12:查询:query
     *
     * @param businessType 业务类型
     */
    public SysOperLog setBusinessType(Integer businessType) {
        this.businessType = businessType;
        return this;
    }

    /**
     * 获取方法名称
     *
     * @return ol_method - 方法名称
     */
    public String getMethod() {
        return method;
    }

    /**
     * 设置方法名称
     *
     * @param method 方法名称
     */
    public SysOperLog setMethod(String method) {
        this.method = method == null ? null : method.trim();
        return this;
    }

    /**
     * 获取操作类别
     *
     * @return ol_operator_type - 操作类别
     */
    public Integer getOperatorType() {
        return operatorType;
    }

    /**
     * 设置操作类别
     * 0:其它:OTHER,1:后台用户:MANAGE,2:手机端用户:MOBILE
     *
     * @param operatorType 操作类别
     */
    public SysOperLog setOperatorType(Integer operatorType) {
        this.operatorType = operatorType;
        return this;
    }

    /**
     * 获取操作人员
     *
     * @return ol_oper_name - 操作人员
     */
    public String getOperName() {
        return operName;
    }

    /**
     * 设置操作人员
     *
     * @param operName 操作人员
     */
    public SysOperLog setOperName(String operName) {
        this.operName = operName == null ? null : operName.trim();
        return this;
    }

    /**
     * 获取部门名称
     *
     * @return ol_dept_name - 部门名称
     */
    public String getDeptName() {
        return deptName;
    }

    /**
     * 设置部门名称
     *
     * @param deptName 部门名称
     */
    public SysOperLog setDeptName(String deptName) {
        this.deptName = deptName == null ? null : deptName.trim();
        return this;
    }

    /**
     * 获取请求URL
     *
     * @return ol_oper_url - 请求URL
     */
    public String getOperUrl() {
        return operUrl;
    }

    /**
     * 设置请求URL
     *
     * @param operUrl 请求URL
     */
    public SysOperLog setOperUrl(String operUrl) {
        this.operUrl = operUrl == null ? null : operUrl.trim();
        return this;
    }

    /**
     * 获取主机地址
     *
     * @return ol_oper_ip - 主机地址
     */
    public String getOperIp() {
        return operIp;
    }

    /**
     * 设置主机地址
     *
     * @param operIp 主机地址
     */
    public SysOperLog setOperIp(String operIp) {
        this.operIp = operIp == null ? null : operIp.trim();
        return this;
    }

    /**
     * 获取操作地点
     *
     * @return ol_oper_location - 操作地点
     */
    public String getOperLocation() {
        return operLocation;
    }

    /**
     * 设置操作地点
     *
     * @param operLocation 操作地点
     */
    public SysOperLog setOperLocation(String operLocation) {
        this.operLocation = operLocation == null ? null : operLocation.trim();
        return this;
    }

    /**
     * 获取操作状态（0正常 1异常）
     *
     * @return ol_status - 操作状态（0正常 1异常）
     */
    public Integer getStatus() {
        return status;
    }

    /**
     * 设置操作状态（0正常 1异常）
     *
     * @param status 操作状态（0正常 1异常）
     */
    public SysOperLog setStatus(Integer status) {
        this.status = status;
        return this;
    }

    /**
     * 获取操作时间
     *
     * @return ol_oper_time - 操作时间
     */
    public Date getOperTime() {
        return operTime;
    }

    /**
     * 设置操作时间
     *
     * @param operTime 操作时间
     */
    public SysOperLog setOperTime(Date operTime) {
        this.operTime = operTime;
        return this;
    }

    /**
     * 获取排序
     *
     * @return ol_sort_num - 排序
     */
    public Integer getSortNum() {
        return sortNum;
    }

    /**
     * 设置排序
     *
     * @param sortNum 排序
     */
    public SysOperLog setSortNum(Integer sortNum) {
        this.sortNum = sortNum;
        return this;
    }

    /**
     * 获取是否显示
     *
     * @return ol_show_flag - 是否显示
     */
    public Integer getShowFlag() {
        return showFlag;
    }

    /**
     * 设置是否显示
     * 1:是:Y,0:否:N
     *
     * @param showFlag 是否显示
     */
    public SysOperLog setShowFlag(Integer showFlag) {
        this.showFlag = showFlag;
        return this;
    }

    /**
     * 获取是否删除
     *
     * @return ol_del_flag - 是否删除
     */
    public Integer getDelFlag() {
        return delFlag;
    }

    /**
     * 设置是否删除
     * 1:删除:Y,0:正常:N
     *
     * @param delFlag 是否删除
     */
    public SysOperLog setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
        return this;
    }

    /**
     * 获取请求参数
     *
     * @return ol_oper_param - 请求参数
     */
    public String getOperParam() {
        return operParam;
    }

    /**
     * 设置请求参数
     *
     * @param operParam 请求参数
     */
    public SysOperLog setOperParam(String operParam) {
        this.operParam = operParam == null ? null : operParam.trim();
        return this;
    }

    /**
     * 获取错误消息
     *
     * @return ol_error_msg - 错误消息
     */
    public String getErrorMsg() {
        return errorMsg;
    }

    /**
     * 设置错误消息
     *
     * @param errorMsg 错误消息
     */
    public SysOperLog setErrorMsg(String errorMsg) {
        this.errorMsg = errorMsg == null ? null : errorMsg.trim();
        return this;
    }
}